schedule.c, xi_sched_domain.c:
Fix setting of scheduler parameters from dom0.
op.cmd = DOM0_ADJUSTDOM;
op.u.adjustdom.domain = atoi(argv[1]);
- op.u.adjustdom.mcu_adv = atol(argv[1]);
- op.u.adjustdom.warp = atol(argv[1]);
- op.u.adjustdom.warpl = atol(argv[1]);
- op.u.adjustdom.warpu = atol(argv[1]);
+ op.u.adjustdom.mcu_adv = atol(argv[2]);
+ op.u.adjustdom.warp = atol(argv[3]);
+ op.u.adjustdom.warpl = atol(argv[4]);
+ op.u.adjustdom.warpu = atol(argv[5]);
if ( do_dom0_op(&op) < 0 )
return 1;
****************************************************************************/
long sched_bvtctl(unsigned long c_allow)
{
- printk("sched: bvtctl %lu\n", c_allow);
ctx_allow = c_allow;
return 0;
}
{
struct task_struct *p;
- printk("sched: adjdom %02d %lu %lu %lu %lu\n",
- dom, mcu_adv, warp, warpl, warpu);
+ /* Sanity -- this can avoid divide-by-zero. */
+ if ( mcu_adv == 0 )
+ return -EINVAL;
p = find_domain_by_id(dom);
if ( p == NULL )